/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package AccesoDatosAvanzado;

import AccesoDatosSimple.cProducto_Proveedor;
import java.sql.CallableStatement;
import java.sql.Connection;
import sifact.conexion.cConexion;

/**
 *
 * @author Cyber Huevadictos
 */
public class AD_Producto_Proveedor extends cConexion {
    //Metodo de Insercion

    public static Exception Insertar(cProducto_Proveedor obj) throws Exception {
        Exception band;
        CallableStatement ps;
        Connection conector = estado();
        try {
            //preparar la llamada al procedimiento almacenado
            ps = conector.prepareCall("{call public.sp_insert_producto_proveedor(?,?)}");
            //configurar parametros
            ps.setInt(1, obj.getNumIDProducto());
            ps.setInt(2, obj.getNumIDProveedor());
            //ejecutar comando
            ps.execute();
            band = null;
            ps.close();
        } catch (Exception ex) {
            band = ex;
        }
        return band;
    }
    //Metodo de Actualizacion

    public static Exception Actualizar(cProducto_Proveedor obj) throws Exception {
        Exception band;
        CallableStatement ps;
        Connection conector = estado();
        try {
            ps = conector.prepareCall("{call public.sp_update_producto_proveedor(?,?)}");
            //configurar parametros
            //configurar parametros
            ps.setInt(1, obj.getNumIDProducto());
            ps.setInt(2, obj.getNumIDProveedor());
            //ejecutar comando
            ps.execute();
            band = null;
            ps.close();
        } catch (Exception ex) {
            band = ex;
        }
        return band;
    }
//Metodo de Eliminacion

    public static Exception Eliminar(int cadena) throws Exception {
        Exception band;
        CallableStatement ps;
        Connection conector = estado();
        try {
            ps = conector.prepareCall("{call public.sp_delete_producto_proveedor(?)}");
            ps.setInt(1, cadena);
            ps.execute();
            band = null;
            ps.close();
        } catch (Exception ex) {
            band = ex;
        }
        return band;
    }
}
